#include "Torneo.h"
map<key_t, SharedMemory*> mapaMemorias;
map<key_t, Semaforo*> semaforosMemorias;
Torneo* torneo = new Torneo();
int cantidad;

/* Handler que toma las señal de finalización y la trasmite al thread. */
void signalHandler(int signal) {
	//TODO: Manejar señales del DAEMON y de su propio thread.
	switch (signal) {
	case SENIAL_FIN_DAEMON:
		torneo->abortarTorneo();
		torneo->getTorneoLogger()->error("Finalizando torneo en forma inesperada");
		exit(1);
		break;
	}
}

int main() {
	signal(SENIAL_FIN_DAEMON,signalHandler);
	torneo->ejecutar();
	exit(0);
}
